package dao;

import entity.Order;
import entity.OrderItem;
import entity.Product;
import org.bson.types.ObjectId;
import org.mongodb.morphia.Datastore;
import org.mongodb.morphia.query.FindOptions;
import org.mongodb.morphia.query.Query;
import util.MorphiaUtil;

import java.util.*;

import static util.MorphiaUtil.getDB;

public class OrderItemDAO {

    //根据id查询
    public List<OrderItem> findByParentId(ObjectId oid){
        Datastore db=getDB();
        //创建查询条件对象
        Query<OrderItem> query= db.createQuery(OrderItem.class);
        //设置查询条件
        query.filter("orderId",oid.toString());
        List<OrderItem> orderItems = query.asList();
        return orderItems;
    }
//    //查询全部
//    public List<Order> findAll() {
//        Datastore ds = getDB();
//        Query<Order> query = ds.createQuery(Order.class);
//        List<Order> orders = query.asList();
//        return orders;
//    }
//    //分页查询
//    public List<Order> findPage(int skip,int limit) {
//        Datastore ds = getDB();
//        Query<Order> query = ds.createQuery(Order.class);
//        FindOptions findOptions = new FindOptions();
//        findOptions.skip(skip).limit(limit);
//        List<Order> orders = query.asList(findOptions);
//        return orders;
//    }
//
//    public long count(){
//        //    通过Morphia框架获得database
//        Datastore db = MorphiaUtil.getDB();
//        //        创建查询条件对象query
//        Query<Order> query = db.createQuery(Order.class);
//        long count = query.count();
//        return count;
//    }

//    public void updateStatus(String id){
//        Datastore ds = getDB();
//        OrderDAO productDAO=new OrderDAO();
//        Product product=productDAO.findById(new ObjectId(id));
//        System.out.println(product);
//
//
//        if(product.getStatus()==0){
//            product.setStatus(1);
//        }
//        else if(product.getStatus()==1){
//            product.setStatus(0);
//        }
//
//        ds.save(product);
//    }
}
